"""
一、什么是ini文件
后缀名.ini 用于存储项目全局配置文件
    比如：ip/端口/接口地址/输出文件地址
二、编写格式：
    注释前面加 ;
    [节点]
    选项=选项值
三、文件中内容读取
    import configparser
四、编辑
    写入节点
    写入选项及值
    删除节点
    删除选项及值
    修改
"""
import  configparser

config=configparser.ConfigParser()  #实例化对象
config.read("config.ini",encoding="utf-8")   #读取对应文件路径
sections = config.sections()    #获取文件中所有节点
options = config.options(section="database")  #获取ini文件中某个节点下的所有选项
value=config.get(section="database",option="username")  #获取某个节点下某个选项的选项值
values=config.items(section="database") #获取某个节点下的所有选项及选项值

print(sections)
print(options)
print(value)
print(values)
new_section = "userinfo1"
if new_section not in sections:
    config.add_section("userinfo1")  # 写入一个节点
    config.set(section="userinfo1", option="username", value="hefan stu")  # 某个节点加选项及值
    config.set(section="userinfo1", option="passwd", value="123456")
    file = open('config.ini', "w+")  # 打开文件
    config.write(file)  # 保存编辑后的文件内容
    file.close()
config.add_section("userinfo")  #写入一个节点
config.set(section="userinfo",option="username",value="baiyun stu00")   #某个节点加选项及值
config.set(section="userinfo",option="passwd",value="456789")
file=open('config.ini',"w+")    #打开文件
config.write(file)  #保存编辑后的文件内容
file.close()
# with open("config.ini","w+") as file:
#     config.write(file)

config.remove_section(section="userinfo1")   #删除某个节点
with open("config.ini","w+") as file1:
    config.write(file1)
config.remove_option(section="userinfo",option="passwd")  #删除选项值
with open("config.ini","w+") as file2:
    config.write(file2)
















